#ifndef STUDENT_H
#define STUDENT_H
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include "init.h"
#include <time.h>
#include <QString>

using namespace std;
namespace student {
struct Student {
    int ID;             //编号
//    int canBorrow;     //逾期未还的书的总数量（超过三次无法借书）
    int all_Borrow;    //借阅过的书的数量（记录条数）
    char name[MAX_NAME];
    char stu_id[MAX_ID];         //学号
//    char code[MAX_CODE];       //密码
    char pwdHash[MAX_PWDHASH];   //密码二次hash值
    char pwdSalt[MAX_PWDSALT];   //密码盐字符串
    char major[MAX_MAJOR];      //专业
    int borrow[MAX_BORROW];     //可借书籍数量，空存为-1，否则为在借的record_id
    int reserve[MAX_RESERVE];     //预约书籍数量，空存为-1，否则为book_id
    int star[MAX_STAR];         //可收藏书籍数量，空存为-1，否则为menu_id
    bool exist;     //学生被添加时修改为1表示学生存在，当学生被删除时修改为0，
    //表示学生被删除或不存在
    bool type;      //管理员type为0，用户的type为1,超管2
};

struct HeroRank {
    int userID;             //用户ID
    time_t achieveTime;     //达成时间
};

struct Message {
    time_t sendTime;
    int sender_id;
    int receiver_id;
    char messageBody[MAX_MESSAGEBODY];
};

}

#endif // STUDENT_H
